Apparatus and method of providing connection source recommendations using a database of historic data on connectivity

ABSTRACT

A method of providing connection source recommendations using a database of historic data on connectivity starts with a processor receiving location and connection information from each mobile device. Location information may identify a location of each mobile device, respectively. Connection information may identify one of the connection sources as a preferred connection source used to identify the location of each mobile device, respectively. Processor may then store, in database, location and connection information. Database may include a plurality of location information and a history of connection information for each location information. When processor determines that mobile device has changed location, processor may transmit to mobile device connection information recommendation based on an analysis of database. Processor may transmit conservation command to each mobile device, respectively, to reduce operation of sensors to connection sources other than the preferred connection source for each mobile device, respectively. Other embodiments are described.

FIELD

Embodiments of the invention relate generally to an apparatus and methodof providing connection source recommendations using a database ofhistoric data on connectivity. More specifically, the apparatus andmethods may signal to the mobile devices to reduce operation of sensorsto connection sources other than a preferred connection source for eachof the mobile devices, respectively.

BACKGROUND

Currently, smart mobile phones and other mobile devices include mappingapplications that may be used to show the user of the mobile device hiscurrent location on the mobile device's display. These applications mayalso be used to navigate the user to a destination based on his currentlocation to a given destination. In some applications, the user'slocation is tracked and onscreen and audio directions are provided tothe user. Accordingly, identifying the location of mobile devices hasbecome a need in many applications such as geo-fencing, geo-location,mobile tracking and personal identification etc.

In order to ensure functionality of these applications, the mobiledevices include multiple sensors used to communicate with communicationsources such as local wireless towers, local WiFi access points, globalpositioning systems (GPS), and cell towers in a network in order todetermine and track the mobile device's location. The current locationfixing methods include using the GPS data directly, or triangulationusing the local wireless towers and local WiFi or other availablesensors.

However, the constant use of the multiple sensors included in the mobiledevices may decrease the battery power of the mobile devices.

BRIEF DESCRIPTION OF THE DRAWINGS

The embodiments of the invention are illustrated by way of example andnot by way of limitation in the figures of the accompanying drawings inwhich like references indicate similar elements. It should be noted thatreferences to “an” or “one” embodiment of the invention in thisdisclosure are not necessarily to the same embodiment, and they mean atleast one. In the drawings:

FIG. 1 illustrates a prior art system for determining and tracking thelocation of a mobile device.

FIG. 2 illustrates the prior art system identifying the connectionsources for determining and tracking the location of the mobile device.

FIG. 3 illustrates a system for providing connection sourcerecommendations using a database of historic data on connectivityaccording to an embodiment of the invention.

FIG. 4 illustrates the displayed location of mobile devices using thesystem according to the embodiment of the invention in FIG. 3.

FIG. 5 illustrates exemplary components of server illustrated in FIG. 3according to an embodiment of the invention.

FIG. 6 illustrates the system for providing connection sourcerecommendations using a database of historic data on connectivity to themobile device 102 ₁ from FIG. 4 according to an embodiment of theinvention.

FIG. 7 illustrates the system for providing connection sourcerecommendations using a database of historic data on connectivity to themobile device 102 ₂ from FIG. 4 according to an embodiment of theinvention.

FIG. 8 illustrates the system for providing connection sourcerecommendations using a database of historic data on connectivity to themobile device 102 ₃ from FIG. 4 according to an embodiment of theinvention.

FIG. 9 illustrates a flow diagram of an example method for providingconnection source recommendations using a database of historic data onconnectivity according to an embodiment of the invention.

DETAILED DESCRIPTION

In the following description, numerous specific details are set forth.However, it is understood that embodiments of the invention may bepracticed without these specific details. In other instances, well-knowncircuits, structures, and techniques have not been shown to avoidobscuring the understanding of this description.

In the description, certain terminology is used to describe features ofthe invention. For example, in certain situations, the terms“component,” “unit,” “module,” and “logic” are representative ofhardware and/or software configured to perform one or more functions.For instance, examples of “hardware” include, but are not limited orrestricted to an integrated circuit such as a processor (e.g., a digitalsignal processor, microprocessor, application specific integratedcircuit, a micro-controller, etc.). Of course, the hardware may bealternatively implemented as a finite state machine or evencombinatorial logic. An example of “software” includes executable codein the form of an application, an applet, a routine or even a series ofinstructions. The software may be stored in any type of machine-readablemedium.

FIG. 1 illustrates a prior art system for determining and tracking thelocation of a mobile device. The system 100 illustrates a mobile device101 being tracked which may be portable computers such as laptop,notebook, tablet, and handheld computers or may also take the form ofother types of devices, such as mobile telephones, media players,personal data organizers, handheld game platforms, cameras, and/orcombinations of such devices. The tracking server 107 included in thesystem 100 links to the registered mobile device 101 over a network 106(e.g., Cloud Network or Internet) to collect and transfer location data.Specifically, the server 107 receives location information from themobile device 101 and displays the location of the mobile device 101 onthe display device 108. The location of the mobile device 101 may alsobe displayed on a display of the mobile device 101. The mobile device101 may extract its location information by using its internal sensorsand/or radios and by connecting to the Global Positioning System (GPS)105. The mobile device 101 may also extract its location data by usingits internal sensors and/or radios and by triangulation using thecellular towers 102 ₁-102 ₃ and/or any available WiFi access points (notshown). The location information from mobile device 101 is generated andtransmitted to the tracking server 107 over the network 106.

FIG. 2 illustrates the prior art system identifying the connectionsources for determining and tracking the location of the mobile device.The system 200 illustrates the possible connections to connectionsources based on the location of the mobile device 101. The mobiledevice 101 is illustrated in FIG. 2 as being at a (map) location 211. Asshown in FIG. 2, at the location 211, the mobile device 110 mayestablish connections to at least one of: the GPS 105, cell towers 102₁-102 ₃, and WiFi hotspots 221 ₁-221 ₂ generated by the WiFi accesspoints 220 ₁ and 220 ₂. The mobile device 110 will search for all thesepossible connection sources and connect to the best available connectionusing the sensors and/or radios to each of these connection sources. Inprior art system 200, this search and connection operation performed bythe mobile device 110 is a continuous process and use up the batterypower and the CPU capabilities of the mobile device 110 that could beused for other applications. However, based on the location of themobile device 110, only some of the possible connection sources mayprovide a reasonable connection.

In one embodiment, a server may provide a recommendation of a connectionsource using historic connection information. The recommendation of theconnection source indicates the preferred or best connection source fora mobile device based on the mobile source's current location. In oneembodiment, the mobile device verifies if the recommended connectionsource is the preferred connection source (e.g., the connection sourcewith the strongest signal). If the recommended connection source isverified to be the preferred connection source, the mobile device mayestablish a connection to the recommendation source. In one embodiment,once verified and connections are established by the mobile device, theserver may provide a command to mobile device to shut off or reduce thesearch for other connection sources available for connection at thatlocation.

Accordingly, in one embodiment, the server determines a recommendedconnection source, based on the location of a mobile device withoutusing direct information from other users but rather using historicalinformation stored in a database. The server in this embodiment of theinvention takes into account both accuracy and battery life to determinewhich connection source is the preferred connection source to performgeographic locating of the mobile device based on the mobile device'scurrent location. In case of low battery in the mobile device, theserver may also shut down the search by alternate connection sources toconserve the charge for emergency use.

FIG. 3 illustrates a system for providing connection sourcerecommendations using a database of historic data on connectivityaccording to an embodiment of the invention. As illustrated in FIG. 3,the system 300 includes a server 310 that is coupled to an input unit330 and a display device 320. The system 300 may replace the server 107,display device 108 and a keyboard in FIG. 2. The input unit 330 may be akeyboard that allows the user to input commands to the server 310 anddisplay device 108. The display device 108 may display the location ofmobile devices being tracked by the server 310 on a map display of ageographic location.

The server 310 may communicate with the mobile device 110 over a network106 (e.g., Internet, Cloud Network). While only one mobile device 110 isillustrated in FIG. 2, the server 310 may communicate with a pluralityof mobile devices that may be explicitly registered and linked with theserver 310 that tracks the location of the mobile devices. The server310 may receive location and communication information from the mobiledevices. For instance, the location data received from the mobile device110 may include a fixed location of the mobile device 110. Theconnection information received from the mobile device 110 may identifyone of a plurality of connection sources (e.g., the GPS 105, cell towers102 ₁-102 ₃, WiFi access points 220 ₁-220 ₂) as a preferred connectionsource used to identify the location of the mobile device 110. As afirst alternative, the mobile device 110 may extract its locationinformation by using its internal sensors and/or radios and byconnecting to the Global Positioning System (GPS) 105. In thisembodiment, the mobile device 110 may determine that the preferredconnection source is the GPS 105 at that location 211 and thus, theconnection information provided to the server 310 identifies the GPS105. As a second alternative, the mobile device 110 may extract itslocation information by using its internal sensors and/or radios and bytriangulation using the cell towers 102 ₁-102 ₃. In this embodiment, themobile device 110 may determine that the preferred connection sourceincludes the cell towers 102 ₁-102 ₃ at that location 211 and thus, theconnection information provided to the server 310 identifies the celltowers 102 ₁-102 ₃. The server 310 may store in a database, the locationinformation and the connection information received from the mobiledevice 110. The database may store a history of connection sources thatare preferred connection sources for each location.

FIG. 4 illustrates the displayed location of mobile devices using thesystem according to the embodiment of the invention in FIG. 3. Thedisplay 400 on a display device 320 includes a representation a map withmajor roads 301, minor roads 302 and buildings 303 ₁-303 ₃. The map alsoincludes the locations of a plurality of mobile devices are registeredwith the server 310 to be tracked such as the mobile devices 110 ₁-110₃. As illustrated in FIG. 4, the display 400 may also include aplurality of regions such as regions 306 ₁-306 ₃. Based on the historyof preferred connection sources as stored in the database in the server310, in one embodiment, the region 306 ₁ may be associated with celltowers 102 ₁-102 ₃. Accordingly, the optimum method of determining andtracking the location of mobile devices within region 306 ₁ may betriangulation using the cell towers 102 ₁-102 ₃. Similarly, in oneembodiment, the region 306 ₂ may be associated with GPS 105 and theregion 306 ₃ may be associated with the WiFi access points 220 ₁-220 ₂that are provided in the building 303 ₂. Thus, based on the dataincluded in the database, the best method of determining and trackingthe location of a mobile device in region 306 ₂ is using GPS 105 and inregion 306 ₃ is using the WiFi access point 220 ₁-220 ₂. The boundariesof the regions 306 ₁-306 ₃ may also be stored in the database includedin the server 310. In some embodiments, from the stored historic datastored, a preferred connection record is generated that links theoptimal communication source of each region along with the boundaries ofeach region.

As the mobile device 110 ₁ moves from one region 306 ₁ to another region306 ₃, where the optimum connection source is different, the server 310may look up in the database the preferred connection record for theregion 306 ₃ that is stored therein. The server 310 may then provide therecommended connection information for the region 306 ₃ to the mobiledevice 110 ₁. This recommended connection information is then verifiedby the mobile device 110 ₁ to determine if it is the best (or preferred)connection source. If verified to be preferred connection source, themobile device 110 ₁ establishes a connection with the recommendedconnection. If the mobile device finds that a different connectionsource is better or preferred, the mobile device 110 ₁ establishes aconnection with that different connection source. The differentconnection source's information is transmitted back to the server 310 toupdate the database and the preferred connection record.

Once the preferred connection source is established and confirmed byeach of the mobile devices 110 ₁-110 ₃, the server 310 is able torequest reduced use or even shut down of the sensors and/or radios onthe mobile devices 110 ₁-110 ₃ that are used by communication sourcesother than the preferred communication source of each of the mobiledevices 110 ₁-110 ₃ based on their respective locations. For instance,if mobile device 110 ₂ is at a location within the region 306 ₃ that isassociated with the WiFi access point 220 ₁ as the preferred connectionsource, the mobile device 110 ₂'s sensors and/or radios to communicationsources other than the WiFi access point 220 ₁ may remain in reduce useor shut down for the period of time that the mobile device 110 ₂ remainsin region 306 ₃.

FIG. 6 illustrates the system for providing connection sourcerecommendations using a database of historic data on connectivity to themobile device 102 ₁ from FIG. 4 according to an embodiment of theinvention. As shown in FIG. 6, the preferred communication source ofmobile device 110 ₁ of FIG. 4 that is located within region 306 ₁ iscell towers 102 ₁-102 ₃. Accordingly, the location sensing of the mobiledevice 110 ₁ is using connections 610, 620 and 630 to cell towers 102₁-102 ₃ and the sensors and/or radios for alternate connections 650 and660 to the WiFi access points 220 ₁-220 ₂ as well as for alternateconnection 640 to the GPS 105 are reduced in activity or shut down fromperforming location fixing searches. Accordingly, the battery power ofthe mobile device 110 ₁ is conserved and the CPU is released (or free)for applications while the mobile device is within the region 306 ₁.

Similarly, FIG. 7 illustrates the system for providing connection sourcerecommendations using a database of historic data on connectivity to themobile device 102 ₂ from FIG. 4 according to an embodiment of theinvention. As shown in FIG. 7, the preferred communication source ofmobile device 110 ₂ of FIG. 4 that is located within region 306 ₃ isWiFi access points 220 ₁-220 ₂. Accordingly, the location sensing of themobile device 110 ₂ is using connections 650, 660 to WiFi access points220 ₁-220 ₂ and the sensors and/or radios for alternate connections 610,620 and 630 to cell towers 102 ₁-102 ₃ and for alternate connection 640to the GPS 105 are reduced in activity or shut down within regions 306₃.

Similarly, FIG. 8 illustrates the system for providing connection sourcerecommendations using a database of historic data on connectivity to themobile device 102 ₃ from FIG. 4 according to an embodiment of theinvention. As shown in FIG. 8, the preferred communication source ofmobile device 110 ₃ of FIG. 4 that is located within region 306 ₂ is GPS105. Accordingly, the location sensing of the mobile device 110 ₂ isusing connection 640 to GPS 105 and the sensors and/or radios foralternate connections 610, 620 and 630 to cell towers 102 ₁-102 ₃ andfor alternate connection 650, 660 to WiFi access points 220 ₁-220 ₂ arereduced in activity or shut down within regions 306 ₂.

Referring to back to FIG. 5, which illustrates exemplary components of aserver 310 in accordance with aspects of the present disclosure, theserver 310 may include a processor 510, memory storage 520, and acommunication interface 530.

The communication interface 530 is be a network communication interfacethat may include a wired network interface such as an IEEE 802.3Ethernet interface as well as a wireless interface such as an IEEE802.11 WiFi interface. Data may also be received from any one of avariety of different wireless communications networks and in accordancewith any one of several different protocols. These include: a cellularmobile phone network (e.g. a Global System for Mobile communications,GSM, network), including current 2G, 3G, 4G, and LTE networks; and anIEEE 802.11 network (WiFi or Wireless Local Area Network, WLAN). In oneembodiment, the communication interface 530 may receive locationinformation and connection information from each of a plurality ofmobile devices. The location information from each of the mobile devicesmay identify a location of each of the mobile devices, respectively. Theconnection information from each of the mobile devices may identify oneof a plurality of connection sources as a preferred connection sourceused to identify the location of each of the mobile devices,respectively. For instance, the communication interface 530 may receive,from the mobile device 101 ₁, a location information including thelocation 211 and a communication source information identifying the celltowers 102 ₁-102 ₃.

The communication interface 530 may also transmit to the mobile devicesrecommendation signal that include a recommended connection source basedon the location of the mobile devices and an analysis of the databaseincluded in the server 310. The communication interface 530 may alsotransmit conservation command signals to mobile devices. Theconservation command signals provide commands to each of the mobiledevices, respectively, to reduce operation of internal sensors and/orradios required for connection sources other than the preferredconnection source for each of the mobile devices, respectively.

In addition, the communication interface 530 may also include input andoutput interfaces. Various other peripheral units such as the displaydevice 320 and the input unit 330 may be connected to the server 310 viathese input and output interfaces to form a computer platform. Theperipheral units may include, for example, keyboards, mouse, additionaldata storage units, printing units and display units.

The processor 510 that is coupled to the communication interface 530 mayinclude a microprocessor, a microcontroller, a digital signal processor,or a central processing unit, and other needed integrated circuits suchas glue logic. The term “processor” may refer to a device having two ormore processing units or elements, e.g. a CPU with multiple processingcores. The processor 510 may be used to control the operations of thecommunication interface 530. For example, the processor 510 may becoupled to the communication interface 530 and executes software tocontrol the wireless network communications functionality of the server310 (e.g. communicating with a network 106 to transmit and receive datato other components of the system (e.g., mobile devices) via thecommunication interface 530). In some cases, a particular function maybe implemented as two or more pieces of software that are being executedby different hardware units of a processor.

In one embodiment, the processor 510 is also coupled to the memorystorage 520 that may include one or more different types of storage suchas hard disk drive storage, nonvolatile memory, and volatile memory suchas dynamic random access memory. The memory storage 520 may also includea database 525 that stores a plurality of location information and ahistory of connection information for each location information receivedfrom mobile devices that are registered with server 310. The database630 may thus store a history of preferred connection sources inassociation with locations or regions including a plurality oflocations.

The memory device 520 may also store instructions (e.g. software;firmware), which may be executed by the processor 510. In oneembodiment, when the instructions stored in memory device 520 areexecuted by the processor 510, the processor 510 performs methods forproviding connection source recommendations using the database 525 ofhistoric data on connectivity. In some embodiments, the processor 510may receive the location information and the connection information fromthe communication interface 530, and store, in the database 525, thelocation information and the connection information. The processor 510may also control the functions of the communication interface 530 bysignaling to the communication interface 530 to transmit the recommendedcommunication source and conservation command signals to the mobiledevices. The methods for providing connection source recommendationsusing the database 525 of historic data on connectivity are discussed infurther detail below.

The processor 610, memory storage 620, and communication interface 640communicate to input devices and output devices via one or morecommunication links such as a bus. The communication links may also beother wired or wireless communication links. Though in FIG. 3, a singleserver 310 is shown, it is understood that the server 310 may be avirtual machine, with all the above capabilities, distributed overmultiple servers or the cloud computing.

The following embodiments of the invention may be described as aprocess, which is usually depicted as a flowchart, a flow diagram, astructure diagram, or a block diagram. Although a flowchart may describethe operations as a sequential process, many of the operations can beperformed in parallel or concurrently. In addition, the order of theoperations may be re-arranged. A process is terminated when itsoperations are completed. A process may correspond to a method, aprocedure, etc.

FIG. 9 illustrates a flow diagram of an example method for providingconnection source recommendations using a database of historic data onconnectivity according to an embodiment of the invention. The method 900starts at Block 901 with the processor of a server receiving locationinformation and connection information from each of a plurality ofmobile devices. The location information from each of the mobile devicesmay identify a location of each of the mobile devices, respectively. Theconnection information from each of the mobile devices may identify oneof a plurality of connection sources as a preferred connection sourceused to identify the location of each of the mobile devices,respectively. In some embodiments, the connection information from eachof the mobile devices identify the connection source having a strongestsignal for identifying the location associated with each of the mobiledevices, respectively. At Block 902, the processor may store in thedatabase the location information and the connection information. Thedatabase may include a plurality of location information and a historyof connection information for each location information.

At Block 903, the processor may generate based on the locationinformation and the connection information, a plurality of regions. Eachof the regions may include a subgroup of the location information storedin the database that is associated with one of the connection sources asthe preferred connection source for that region. For instance, theplurality of regions may include a first region (e.g., region 306 ₁ inFIG. 4) associated with a first connection source (e.g., cellular towers102 ₁-102 ₃) and a second region (e.g., region 306 ₂ in FIG. 4)associated with a second connection source (e.g., WiFi access points 220₁-220 ₂). At Block 904, the processor may store in the database theregions with the associated connection sources. In some embodiments,storing the regions in the database include storing the geographicboundaries of the regions with the associated connection sources.

At Block 905, the processor may determine that a first mobile device(e.g., mobile device 110 ₁) of the plurality of mobile devices haschanged location. Since processor may be continuously informed of thelocation of the mobile devices in order to track each mobile device'slocation, the processor may determine that the mobile device has crossedthe boundaries of the region in which it was previously located. Thisdetermination may be based on a comparison of subsequent locationinformation received from the first mobile device. For instance, theprocessor may determine that the first mobile device 110 ₁ changedlocation from the first region 306 ₁ to the second region 306 ₂. AtBlock 906, the processor may read from the database, the connectioninformation associated with the first mobile device's current location(e.g., the second region). For instance, the processor may read that thesecond connection source (e.g., GPS 105) is the preferred connectionsource associated with the second region 306 ₂). At Block 907, theprocessor may transmit to the first mobile device a recommendationsignal including the second connection source information. For instance,the processor may transmit the recommendation with an identification ofthe GPS 105 as the recommended connection source to the first mobiledevice 110 ₁ that has moved and is currently located in region 306 ₂.

In some embodiments, upon receiving the recommendation signal, the firstmobile device may verify if the second connection source that wasidentified in the recommendation signal is the preferred connectionsource. If the second connection source determined to be is thepreferred connection source, the first mobile device may establish aconnection with the second connection source, and may transmit to theprocessor the connection information identifying the second connectionsource as the preferred connection source.

If the second connection source is determined to not be the preferredconnection source, the first mobile device may determine which of theavailable connection sources is the preferred connection source andestablishing a connection by the first mobile device to the connectionsource that is determined to be preferred connection source. Forinstance, the first mobile device may determine that a third connectionsource is the preferred connection source, may establish a connection tothe third connection source, and may transmit to the processor theconnection information identifying the third connection source as thepreferred connection source. In some embodiments, the preferredconnection source is the connection source that has a strongest signalfor identifying the location associated with each of the mobile devices,respectively.

At Block 908, the processor may receive the location information and theconnection information from each of the mobile devices. In someembodiments, the connection information received from each of the mobiledevices is a verified connection information that identifies theconnection source that has been verified by each of the mobile devicesto be the preferred connection source. For instance, the processor mayreceive from the first mobile device the connection informationidentifying the second connection source being verified as the preferredconnection source or the third connection source being determined by thefirst mobile device as the preferred connection source. At Block 909,the processor updates the database with the location information and theconnection information received at Block 908. At Block 910, theprocessor may analyze the database to identify the preferred connectionsource for each of the mobile devices, respectively, based on thereceived location information, and transmitting by the processor aplurality of conservation command signals to each of the mobile devices,respectively. Each of the conservation command signals may be a commandto each of the mobile devices, respectively, to reduce operation ofinternal sensors and/or radios to connection sources other than thepreferred connection source for each of the mobile devices,respectively. For instance, if the third mobile device 110 ₃ is locatedin the second region 306 ₂, the processor may determine that thepreferred connection source for the third mobile device 110 ₃ is the GPS105. Accordingly, the processor may transmit a conservation commandsignal to the third mobile device 110 ₃ that causes the third mobiledevice 110 ₃ to reduce operation of internal sensors or radios to theconnection sources other than GPS 105. Accordingly, the third mobiledevice 110 ₃ may reduce operation of internal sensors or radios to theWiFi access points 220 ₁-220 ₂ and cell towers 112 ₁-112 ₃.

An embodiment of the invention may be a machine-readable medium havingstored thereon instructions which program a processor to perform some orall of the operations described above. A machine-readable medium mayinclude any mechanism for storing or transmitting information in a formreadable by a machine (e.g., a computer), such as Compact Disc Read-OnlyMemory (CD-ROMs), Read-Only Memory (ROMs), Random Access Memory (RAM),and Erasable Programmable Read-Only Memory (EPROM). In otherembodiments, some of these operations might be performed by specifichardware components that contain hardwired logic. Those operations mightalternatively be performed by any combination of programmable computercomponents and fixed hardware circuit components.

While the invention has been described in terms of several embodiments,those of ordinary skill in the art will recognize that the invention isnot limited to the embodiments described, but can be practiced withmodification and alteration within the spirit and scope of the appendedclaims. The description is thus to be regarded as illustrative insteadof limiting. There are numerous other variations to different aspects ofthe invention described above, which in the interest of conciseness havenot been provided in detail. Accordingly, other embodiments are withinthe scope of the claims.

What is claimed is:
 1. A method of providing connection sourcerecommendations using a database of historic data on connectivitycomprising: receiving, by a processor, location information andconnection information from each of a plurality of mobile devices, theplurality of mobile devices including a first mobile device, thelocation information from each of the mobile devices identifying alocation of each of the mobile devices, respectively, the connectioninformation from each of the mobile devices identifying one of aplurality of connection sources as a preferred connection source used toidentify the location of each of the mobile devices, respectively;storing by the processor, in the database, the location information andthe connection information, wherein the database includes a plurality oflocation information and a history of connection information for eachlocation information; analyzing by the processor the database toidentify the preferred connection source for each of the mobile devices,respectively, based on the received location information; andtransmitting by the processor a plurality of conservation commandsignals to each of the mobile devices, respectively, wherein each of theconservation command signals is a command to each of the mobile devices,respectively, to reduce operation of internal sensors or radios toconnection sources other than the preferred connection source for eachof the mobile devices, respectively.
 2. The method of claim 1, whereinthe connection information from each of the mobile devices identify theconnection source having a strongest signal for identifying the locationassociated with each of the mobile devices, respectively.
 3. The methodof claim 1, further comprising: generating by the processor, based onthe location information and the connection information, a plurality ofregions, wherein each of the regions includes a subgroup of the locationinformation stored in the database that is associated with one of theconnection sources as the preferred connection source for that region,wherein the plurality of regions includes a first region associated witha first connection source and a second region associated with a secondconnection source; and storing by the processor in the database theregions with the associated connection sources.
 4. The method of claim3, further comprising: determining, by the processor, that the firstmobile device has changed location based on a comparison of subsequentlocation information received from the first mobile device, wherein theprocessor determines that the first mobile device changed location fromthe first region to the second region; reading from the database, by theprocessor, the connection information associated with the second region,wherein the processor reads that the second connection source is thepreferred connection source associated with the second region; andtransmitting by the processor to the first mobile device arecommendation signal including the second connection sourceinformation.
 5. The method of claim 4, further comprising: uponreceiving the recommendation signal, verifying by the first mobiledevice if the second connection source is the preferred connectionsource; if the second connection source is the preferred connectionsource, establishing a connection by the first mobile device with thesecond connection source, and transmitting by the first mobile device tothe processor the connection information identifying the secondconnection source as the preferred connection source, and if the secondconnection source is not the preferred connection source, determining bythe first mobile device a third connection source as the preferredconnection source and establishing a connection by the first mobiledevice to the third connection source, and transmitting by the firstmobile device to the processor the connection information identifyingthe third connection source as the preferred connection source.
 6. Themethod of claim 5, wherein the preferred connection source is theconnection source having a strongest signal for identifying the locationassociated with each of the mobile devices, respectively.
 7. The methodof claim 5, further comprising: receiving, by the processor, thelocation information and the connection information from each of themobile devices, wherein the processor receives from the first mobiledevice the connection information identifying the second connectionsource being verified as the preferred connection source or the thirdconnection source being determined by the first mobile device as thepreferred connection source; and updating by the processor the databasewith the location information and the connection information received.8. An apparatus for providing connection source recommendations using adatabase of historic data on connectivity comprising: a processor; adatabase including a plurality of location information and a history ofconnection information for each location information; a communicationinterface to: receive location information and connection informationfrom each of a plurality of mobile devices, the plurality of mobiledevices including a first mobile device, the location information fromeach of the mobile devices identifying a location of each of the mobiledevices, respectively, the connection information from each of themobile devices identifying one of a plurality of connection sources as apreferred connection source used to identify the location of each of themobile devices, respectively; and a memory storage storing instructionsthat, when executed by the processor, causes the processor to: receivethe location information and the connection information from thecommunication interface, store, in the database, the locationinformation and the connection information analyze the database toidentify the preferred connection source for each of the mobile devices,respectively, based on the received location information, and transmitvia the communication interface a plurality of conservation commandsignals to each of the mobile devices, respectively, wherein each of theconservation command signals is a command to each of the mobile devices,respectively, to reduce operation of internal sensors or radios requiredfor connection sources other than the preferred connection source foreach of the mobile devices, respectively.
 9. The apparatus of claim 8,wherein the connection information from each of the mobile devicesidentify the connection source having a strongest signal for identifyingthe location associated with each of the mobile devices, respectively.10. The apparatus of claim 8, wherein the memory storage storesinstructions that, when executed by the processor, further causes theprocessor to: generate, based on the location information and theconnection information, a plurality of regions, wherein each of theregions includes a subgroup of the location information stored in thedatabase that is associated with one of the connection sources as thepreferred connection source for that region, wherein the plurality ofregions includes a first region associated with a first connectionsource and a second region associated with a second connection source;and storing by the processor in the database the regions with theassociated connection sources.
 11. The apparatus of claim 10, whereinthe memory storage stores instructions that, when executed by theprocessor, further causes the processor to: determine that the firstmobile device has changed location based on a comparison of subsequentlocation information received from the first mobile device, wherein theprocessor determines that the first mobile device changed location fromthe first region to the second region; read from the database theconnection information associated with the second region, wherein theprocessor reads that the second connection source is the preferredconnection source associated with the second region; and transmit viathe communication interface to the first mobile device a recommendationsignal including the second connection source information.
 12. Theapparatus of claim 11, wherein the recommendation signal causes thefirst mobile device to verify if the second connection source is thepreferred connection source, wherein if the second connection source isthe preferred connection source, establishing a connection by the firstmobile device with the second connection source, and transmitting by thefirst mobile device to the processor the connection informationidentifying the second connection source as the preferred connectionsource, and if the second connection source is not the preferredconnection source, determining by the first mobile device a thirdconnection source as the preferred connection source and establishing aconnection by the first mobile device to the third connection source,and transmitting by the first mobile device to the processor theconnection information identifying the third connection source as thepreferred connection source.
 13. The apparatus of claim 12, wherein thepreferred connection source is the connection source having a strongestsignal for identifying the location associated with each of the mobiledevices, respectively.
 14. The apparatus of claim 12, wherein thecommunication interface receives the location information and theconnection information from each of the mobile devices, wherein thecommunication interface receives from the first mobile device theconnection information identifying the second connection source beingverified as the preferred connection source or the third connectionsource being determined by the first mobile device as the preferredconnection source.
 15. The apparatus of claim 14, wherein the memorystorage stores instructions that, when executed by the processor,further causes the processor to: update the database with the locationinformation and the connection information received.
 16. Anon-transitory computer-readable medium having stored thereoninstructions that, when executed by a processor, causes the processor toperform a method of providing connection source recommendations using adatabase of historic data on connectivity comprising: receiving, by aprocessor, location information and connection information from each ofa plurality of mobile devices, the plurality of mobile devices includinga first mobile device, the location information from each of the mobiledevices identifying a location of each of the mobile devices,respectively, the connection information from each of the mobile devicesidentifying one of a plurality of connection sources as a preferredconnection source used to identify the location of each of the mobiledevices, respectively; storing by the processor, in the database, thelocation information and the connection information, wherein thedatabase includes a plurality of location information and a history ofconnection information for each location information; analyzing by theprocessor the database to identify the preferred connection source foreach of the mobile devices, respectively, based on the received locationinformation; and transmitting by the processor a plurality ofconservation command signals to each of the mobile devices,respectively, wherein each of the conservation command signals is acommand to each of the mobile devices, respectively, to reduce operationof internal sensors or radios to connection sources other than thepreferred connection source for each of the mobile devices,respectively.
 17. The non-transitory computer-readable medium of claim16, further comprising: generating by the processor, based on thelocation information and the connection information, a plurality ofregions, wherein each of the regions includes a subgroup of the locationinformation stored in the database that is associated with one of theconnection sources as the preferred connection source for that region,wherein the plurality of regions includes a first region associated witha first connection source and a second region associated with a secondconnection source; and storing by the processor in the database theregions with the associated connection sources.
 18. The non-transitorycomputer-readable medium of claim 17, further comprising: determining,by the processor, that the first mobile device has changed locationbased on a comparison of subsequent location information received fromthe first mobile device, wherein the processor determines that the firstmobile device changed location from the first region to the secondregion; reading from the database, by the processor, the connectioninformation associated with the second region, wherein the processorreads that the second connection source is the preferred connectionsource associated with the second region; and transmitting by theprocessor to the first mobile device a recommendation signal includingthe second connection source information.